home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1995 May / cd Ware (Juegos) Epimundo.iso / DOS / C / ARCADE.ZIP / MS.EXE / lzh / CHARACTR.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-15  |  3.1 KB  |  110 lines

  1. /*-------------------------------charactr.h---------------------------------*/
  2. /*
  3. Copyright 1992 David Conger
  4. */
  5.  
  6. #ifndef __CHARACTR_H__
  7.  
  8.  
  9.  
  10. /*------------------------------include files-------------------------------*/
  11.  
  12. #include "game.h"
  13. #include "bullet.h"
  14.  
  15. /*----------------------------end include files-----------------------------*/
  16.  
  17.  
  18.  
  19. /*------------------------------type definitions----------------------------*/
  20.  
  21. typedef struct
  22. {
  23.     point current_position;
  24.     bitmap image;
  25.     int bitmap_width;
  26.     int bitmap_height;
  27.     bullet my_bullet;
  28.     boolean is_alive;
  29.     int move_increment;
  30. } character;
  31.  
  32. /*----------------------------end type definitions--------------------------*/
  33.  
  34.  
  35.  
  36.  
  37. /*--------------------------------macros------------------------------------*/
  38.  
  39. #define set_character_position(creature,creature_row,creature_col)  \
  40.     set_point(creature.current_position,creature_row,creature_col)
  41.  
  42. #define set_character_row(creature,c_row) \
  43.     set_point_row(creature.current_position,c_row)
  44.  
  45. #define set_character_col(creature,c_col)    \
  46.     set_point_col(creature.current_position,c_col)
  47.  
  48. #define set_character_bitmap(creature,bmap)    creature.image=bmap
  49.  
  50. #define set_character_bitmap_width(creature,wid)    \
  51.     creature.bitmap_width=wid
  52.  
  53. #define set_character_bitmap_height(creature,hght) \
  54.     creature.bitmap_height=hght
  55.  
  56. #define set_character_bullet(creature,t_f) \
  57.     set_has_bullet(creature.my_bullet,t_f)
  58.  
  59. #define set_character_bullet_direction(creature,cdir) \
  60.     set_bullet_direction(creature.my_bullet,cdir)
  61.  
  62. #define set_character_bullet_color(creature,ccolor) \
  63.     set_bullet_color(creature.my_bullet,ccolor)
  64.  
  65. #define set_character_bullet_row(creature,cbr) \
  66.     set_bullet_row(creature.my_bullet,cbr)
  67.  
  68. #define set_character_bullet_col(creature,cbc) \
  69.     set_bullet_col(creature.my_bullet,cbc)
  70.  
  71. #define set_character_is_alive(creature,t_f)    creature.is_alive=t_f
  72.  
  73. #define set_character_move_increment(creature,cmovi) \
  74.     creature.move_increment=cmovi
  75.  
  76. #define get_character_move_increment(creature) creature.move_increment
  77.  
  78. #define get_character_row(creature)    \
  79.     get_point_row(creature.current_position)
  80.  
  81. #define get_character_col(creature)    \
  82.     get_point_col(creature.current_position)
  83.  
  84. #define get_character_bitmap(creature)    creature.image
  85.                                                                                 #define get_character_bitmap_width(creature) creature.bitmap_width
  86. #define get_character_bitmap_height(creature) creature.bitmap_height
  87.  
  88. #define get_character_bullet(creature)    creature.my_bullet
  89.  
  90. #define get_character_has_bullet(creature) \
  91.     get_has_bullet(creature.my_bullet)
  92.  
  93. #define get_character_bullet_row(creature) \
  94.     get_bullet_row(creature.my_bullet)
  95.  
  96. #define get_character_bullet_col(creature) \
  97.     get_bullet_col(creature.my_bullet)
  98.  
  99. #define get_character_bullet_color(creature) \
  100.     get_bullet_color(creature.my_bullet)
  101.  
  102. #define get_character_is_alive(creature)    creature.is_alive
  103.  
  104. /*------------------------------end macros---------------------------------*/
  105.  
  106.  
  107. #define __CHARACTR_H__
  108.                                                                                                 #endif
  109. /*------------------------------end charactr.h------------------------------*/
  110.